// 第一个传入一个对象传入commit，第一个则是传入的数据
export default{
    buyVip({ commit },e){
        return new Promise((resolve)=>{
            //模拟和后端的交互
            setTimeout(()=>{
                // 修改本地state
                commit('setMemberInfo',{
                    userStatus:e.userStatus,
                    vipLevel:e.vipLevel
                });
                resolve('购买成功')
            },500)
        })
    },
    // 获取免费会员：
    getFreeVip({commit,state}){
        //mock api
        return new Promise((resolve)=>{
            setTimeout(()=>{
                // 只有在usersStatus是0的情况下
                if(state.userStatus===0){
                    // 把普通会员变成高级会员
                    commit('setMemberInfo',{
                        userStatus:1,
                        vipLevel:0
                    })
                    resolve('分享成功，获得了一个月的高级vip')
                }else{
                    // 如果不是普通的会员分享：
                    resolve('分享成功')
                }
            },500)
        })
    }
}